
<?php

function getHijos($result, $enlace) {
    $indiceHija = 0;
    $cuentasJson=array();
    while (($cuentaHija = mysql_fetch_array($result))) {
        $cuentasJson[$indiceHija] = array();
        $cuentasJson[$indiceHija]['nombre'] = $cuentaHija['descripcionCuenta'];
        $cuentasJson[$indiceHija]['codigo'] = $cuentaHija['codCuenta'];
        $sqlSelectCuentaHijas = "SELECT DISTINCT hija.descripcionCuenta, hija.codCuenta
            FROM cuenta
            INNER JOIN usr_administra_cuenta ON cuenta.idCuenta = usr_administra_cuenta.idCuenta
            INNER JOIN nodo ON cuenta.idCuenta = nodo.idCuenta
            INNER JOIN cuenta AS hija ON nodo.idCuentaHija = hija.idCuenta
            WHERE usr_administra_cuenta.nickUsuario =  'mirror180'
            AND cuenta.codCuenta =" . $cuentaHija['codCuenta'];
        $resultHija=  mysql_query($sqlSelectCuentaHijas, $enlace);
        if (mysql_affected_rows() > 0) {
            $cuentasJson[$indiceHija]['children'] = getHijos($resultHija, $enlace);
        }
        $indiceHija++;
    }
    return  $cuentasJson;
}

include_once 'conexion.php';
$enlace = getConeccion();
$sql = "SELECT DISTINCT cuenta.descripcionCuenta, cuenta.codCuenta, nodo.idCuentaPadre
FROM cuenta
INNER JOIN usr_administra_cuenta ON cuenta.idCuenta = usr_administra_cuenta.idCuenta
INNER JOIN nodo ON cuenta.idCuenta = nodo.idCuenta
WHERE usr_administra_cuenta.nickUsuario =  'mirror180'
AND nodo.idCuentaPadre IS NULL";
$result = mysql_query($sql, $enlace);
$cuentasJson = getHijos($result, $enlace);
print_r(json_encode($cuentasJson));
?>
